package com.components.base.view.tiktok

import android.os.Handler
import android.os.Message
import java.lang.ref.WeakReference

class WeakWrapperHandler(msgHandler: MessageHandler) : Handler() {
    interface MessageHandler {
        fun handleMessage(msg: Message?)
    }

    private val mMessageHandler: WeakReference<MessageHandler>
    override fun handleMessage(msg: Message) {
        val realHandler = mMessageHandler.get()
        realHandler?.handleMessage(msg)
    }

    init {
        mMessageHandler = WeakReference(msgHandler)
    }
}